home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 3 / BBS in a box - Trilogy III.iso / Files / Prog / N-P / NIFTY / myCShell / myCShell(SARez).r < prev    next >
Encoding:
Text File  |  1991-12-30  |  30.3 KB  |  1,228 lines  |  [TEXT/McSk]

  1. // "myCShell(SARez).r"
  2. // -- the Resources for "CAppl"
  3. //
  4. // -- using "SARez" { v 3.2 }
  5.  
  6.  
  7.  
  8. // The new "Types.r" resource description file for System 7
  9. // adds an unsigned integer field to each of the following.
  10. // The added field pertains to window positioning:
  11. //
  12. //        type    'ALRT'
  13. //        type    'DLOG'
  14. //        type    'WIND'
  15. //
  16. // For all these resources I let System 7 handle window
  17. // positioning by specifying "centerMainScreen".
  18. // For System 6 and earlier, my C source code handles it.
  19. //
  20. // Note that my application is definitely "System 7 friendly".
  21. // Not only does it work, but it takes advantage of some of
  22. // the Help Manager features, in particular:
  23. //                Balloon Help &
  24. //                AppleEvents
  25.  
  26. #define    SystemSevenOrLater    true
  27. #define    oldTemp    true            /* "Somin" so I do NOT have to specify */
  28.                                 /*        0x0,        { wCSeed }           */
  29.                                 /*        0,            { wCReserved }     */
  30.                                 /* for every Color Table               */
  31.                                 /* ... but I wanna !!!    So sue me !!!  */
  32.  
  33. #ifndef    _TYPES_
  34. #include    "Types.r"
  35. #endif
  36.  
  37. #ifndef    _MACAPPTYPES_
  38. #include    "MacAppTypes.r"        /* "cmnu" */
  39. #endif
  40.  
  41. #ifndef    _BALLOONTYPES.R_
  42. #include    "BalloonTypes.r"
  43. #endif
  44.  
  45. /* ----- my stuff ... ----- */
  46.  
  47. include    "System 7";
  48. include    "MoofSND";
  49. include    "ZoomSNDs";
  50.  
  51. include    "HTBL_TEXT_Topic_Info";
  52. include    "HTBL_PICTs";                // Contains the following:
  53.                                     //        ID = 3000    ( Color Mac = HTBL_Pict      )
  54.                                     //        ID = 3001    ( IACS Logo                  )
  55.                                     //        ID = 3002    ( WAP Initials              )
  56.                                     //        ID = 3003    ( Monster = Err_PICT      )
  57.                                     //        ID = 3004    ( PICT in Floating Window )
  58.  
  59. include "Floating Hand (color)";    // CuRSoR for Floating HELP Window, ID = 3004
  60. include "Floating Hand (BW)";        // ... and its equivalent CURSor for "yucky" Macs.
  61. include    "Bill (B&W)";                /* Help Manager has problems with PICTs  */
  62.                                     /*   in 'hfdr' resource that do NOT have */
  63.                                     /*   a rect whose topLeft = (0, 0).      */
  64.  
  65. include "ictb";
  66.  
  67.  
  68.  
  69. /* ----- Constants ----- */
  70.  
  71. #define    kMainWindowID        kDefaultWindowID    /* = 1001 */
  72. #define    kNewWindowID        kMainWindowID + 1
  73. #define    kHorizScrollBarID    128
  74. #define    kVertScrollBarID    129
  75. #define    mySicnRsrc            300                    /* rsrc ID */
  76. #define    mySicn                mySicnRsrc - 256    /* Item Icon's # */
  77. #define    myIconRsrc            400                    /* rsrc ID */
  78. #define    myIcon                myIconRsrc - 256    /* Item Icon's # */
  79. #define    kVersID                0                    /* Finder stuff ... */
  80. #define    kTopStringID        2
  81. #define    kBottomStringID        1
  82. #define    kLocalID            0
  83. #define    kBNDL_ID            128
  84. #define    kFREF_ID            128
  85. #define    kICN_ID                128
  86. //
  87. #define    kBragWindowID        999
  88. #define    kSystem7            777                    /* ID of "System 7" PICT */
  89. //
  90. #define    HTBL_RSRC            128
  91. #define    MAX_TOPICS            50
  92. #define    Help_Window            300
  93. #define    Help_Error            301
  94.                                                 // PICTs in "HTBL PICTs":
  95.                                                 //      width, height in pixels:
  96. #define MAC                    3000                //         64,     48
  97. #define IACS                3001                //        375,    105
  98. #define WAP                    3002                //        160,    149
  99. #define MONSTER                3003                //        134,    158
  100. #define FLOAT                3004                //         72,     70                
  101.  
  102.  
  103.  
  104. type    'JAL3'    {                            /* TYPE = Signature */
  105.     pstring;
  106. };
  107.  
  108. /* ---------- */
  109.  
  110. type    'vers'    {
  111.     byte        defaultVersion = 1;            /* version            */
  112.     byte        defaultRevision = 5;        /* revision           */
  113.     byte        defaultRevStage = 128;        /* revStage           */
  114.     byte        defaultBuildNbr = 2;        /* buildNbr           */
  115.     integer        defaultLang = 0;            /* languageInt        */
  116.     pstring;                                /* abbreviated string */
  117.     align    word;
  118.     pstring;
  119. };
  120.  
  121. /////////////////////
  122.  
  123. resource    'JAL3'    (kVersID, "Version", purgeable)    {
  124.     "My CShell {v 1.Ø}"
  125. };
  126.  
  127. resource    'BNDL'    (kBNDL_ID, purgeable)    {
  128.     'JAL3',                                /* Signature  */
  129.     kVersID,
  130.     { 
  131.         'FREF',
  132.         {
  133.             kLocalID, kICN_ID;            /* Local, Actual ID(s) */
  134.         };
  135.  
  136.         'ICN#',
  137.         {
  138.             kLocalID, kICN_ID;
  139.         };
  140.     };
  141. };
  142.     
  143. resource    'FREF'    (kFREF_ID, "Application", purgeable)    {
  144.     'APPL',
  145.     kLocalID,
  146.     "my CShell DEMO"
  147. };
  148.  
  149. resource    'ICN#'    (kICN_ID, "IACS", purgeable)    {
  150.     {    /* Data */
  151.         $"00000000 00000000 6040FC7E 60E0FC7E"
  152.         $"61B0C060 6318C060 6318C060 6318C060"
  153.         $"6318C060 6318C060 6318C060 6318C060"
  154.         $"63F8C07E 63F8C07E 6318C006 6318C006"
  155.         $"6318C006 6318C006 6318C006 6318C006"
  156.         $"6318C006 6318C006 6318C006 6318FC7E"
  157.         $"6318FC7E 00000000 00000000 00000000"
  158.         $"7FFFFFFE 7FFFFFFE 00000000 00000000";
  159.  
  160.         /* Mask */
  161.         $"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF"
  162.         $"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF"
  163.         $"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF"
  164.         $"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF"
  165.         $"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF"
  166.         $"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF"
  167.         $"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF"
  168.         $"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF";
  169.     };
  170. };
  171.  
  172. resource    'vers'    (kTopStringID, purgeable)    {
  173.     defaultVersion,
  174.     defaultRevision,
  175.     defaultRevStage,
  176.     defaultBuildNbr,
  177.     defaultLang,
  178.     "©91",
  179.     "©1991   I•A•C•S Software"
  180. };
  181.  
  182. resource    'vers'    (kBottomStringID, purgeable)    {
  183.     defaultVersion, defaultRevision, defaultRevStage,defaultBuildNbr, defaultLang,
  184.     "1.Ø",
  185.     "1.Ø ... in color too, folks !!"
  186. };
  187.  
  188. resource    'SIZE'    (-1, purgeable)        {
  189.     dontSaveScreen,
  190.     acceptSuspendResumeEvents,
  191.     enableOptionSwitch,
  192.     canBackground,
  193.     multiFinderAware,
  194.     backgroundAndForeground,
  195.     dontGetFrontClicks,                /* ... when suspended */
  196.     ignoreChildDiedEvents,
  197.     not32BitCompatible,
  198.     isHighLevelEventAware,
  199.     onlyLocalHLEvents,
  200.     notStationeryAware,
  201.     dontUseTextEditServices,
  202.     reserved,
  203.     reserved,
  204.     reserved,
  205.     384*1024,
  206.     224*1024
  207. };
  208.  
  209. /////////////////////
  210.  
  211. resource    'cmnu'    (mApple)    {
  212.     mApple,
  213.     textMenuProc,
  214.     0x7FFFFFFD,
  215.     enabled,
  216.     apple,
  217.     {
  218.     /* [ 1] */ "About my application ...",
  219.                mySicn, "\0x1E", noMark, plain, cAboutApp;
  220.     /* [ 2] */ "-", noIcon, noKey, noMark, plain, noCommand;
  221.     }
  222. };
  223.  
  224. /* ----- */
  225.  
  226. resource    'cmnu'    (mFile)    {
  227.     mFile,
  228.     textMenuProc,
  229.     0x7FFFFFFB,
  230.     enabled,
  231.     "File",
  232.     {
  233.     /* [ 1] */ "Quit", myIcon, "Q", noMark, italic, cQuit;
  234.     }
  235. };
  236.  
  237. /* ----- */
  238.  
  239. resource    'cmnu'    (mEdit)    {
  240.     mEdit,
  241.     textMenuProc,
  242.     0x7FFFFFFD,
  243.     enabled,
  244.     "Edit",
  245.     {
  246.     /* [ 1] */ "Undo", noIcon, "Z", noMark, plain, cUndo;
  247.     /* [ 2] */ "-", noIcon, noKey, noMark, plain, noCommand;
  248.     /* [ 3] */ "Cut", noIcon, "X", noMark, plain, cCut;
  249.     /* [ 4] */ "Copy", noIcon, "C", noMark, plain, cCopy;
  250.     /* [ 5] */ "Paste", noIcon, "V", noMark, plain, cPaste;
  251.     /* [ 6] */ "Clear", noIcon, noKey, noMark, plain, cClear;
  252.     }
  253. };
  254.  
  255. /* ----- */
  256.  
  257. resource    'MBAR'    (kMBarDisplayed)    { {mApple, mFile, mEdit} };
  258.  
  259. /////////////////////
  260.  
  261. resource    'mctb'  (mApple)    {
  262.  
  263.     {
  264.         // MenuBar entry:
  265.  
  266.         0,                        /* mctID for the MenuBar.   */
  267.         0,                        /* mctItem for the MenuBar. */
  268.         {   
  269.                 0,    30000,        0;  /* mctRGB1 = dflt color for title (med green). */
  270.             57344,    57344,    57344;  /* mctRGB2 = dflt color for background         */
  271.                                     /*           of pulled-down Menu (lt gray).    */
  272.                 0,        0,  65535;  /* mctRGB3 = dflt color for items (blue).      */
  273.             64512,    62333,   1327;  /* mctRGB4 = color of MenuBar (yellow).        */
  274.         };
  275.  
  276.         // Different-from-normal title & item entries may follow here.
  277.         // Otherwise, the MenuBar entry above takes care of them all.
  278.  
  279.         /*++++++++*/
  280.  
  281.         mctbLast,               /* last entry marker (ID = -99) ... */
  282.         0,
  283.         {
  284.                 0,        0,        0;
  285.                 0,        0,        0;
  286.                 0,        0,        0;
  287.                 0,        0,        0;
  288.         };                      /* End of last element in MCTBArray */
  289.     };                  /* End of MCTBArray */
  290. };              /* End of resource */
  291.  
  292. /* ----- */
  293.  
  294. resource    'mctb'    (mFile)    {
  295.  
  296.     {
  297.         0,
  298.         0,
  299.         {   
  300.                 0,    30000,        0;
  301.             57344,    57344,    57344;
  302.                 0,        0,  65535;
  303.             64512,    62333,   1327;
  304.         };
  305.  
  306.         /*++++++++*/
  307.  
  308.         mctbLast,
  309.         0,
  310.         {
  311.                 0,        0,        0;
  312.                 0,        0,        0;
  313.                 0,        0,        0;
  314.                 0,        0,        0;
  315.         };
  316.     };
  317. };
  318.  
  319. /* ----- */
  320.  
  321. resource    'mctb'    (mEdit)    {
  322.  
  323.     {
  324.         0,
  325.         0,
  326.         {   
  327.                 0,    30000,        0;
  328.             57344,    57344,    57344;
  329.                 0,        0,  65535;
  330.             64512,    62333,   1327;
  331.         };
  332.  
  333.         /*++++++++*/
  334.  
  335.         mctbLast,
  336.         0,
  337.         {
  338.                 0,        0,        0;
  339.                 0,        0,        0;
  340.                 0,        0,        0;
  341.                 0,        0,        0;
  342.         };
  343.     };
  344. };
  345.  
  346. /////////////////////
  347.  
  348. resource    'WIND'    (kMainWindowID, "the Main Window", purgeable)    {
  349.     {30, 40, 280, 390},
  350.     rDocProc,
  351.     invisible,
  352.     goAway,
  353.     0x0,                                /* refCon */
  354.     "my CShell Demo",
  355.     centerMainScreen
  356. };
  357.  
  358. /*--------*/
  359.  
  360. resource    'wctb'    (kMainWindowID, "the Main Window", nonpurgeable)    {
  361.     0x0,                    // wCSeed
  362.     0,                        // wCReserved
  363.     {
  364.         // Text color = color of window's title.
  365.         // Hilite color = color of horizontal lines, close box and
  366.         //                grow box in title bar.
  367.         // Color of title bar = color around horizontal lines and
  368.         //                      the two boxes in the title bar.
  369.         //
  370.         // Howsomever, rDocProc is a special case:
  371.         //
  372.         // a) text color = content color.
  373.         // b) hilite color must ALWAYS be white.
  374.         // c) color of title bar = frame color.
  375.         //
  376.         // Please note that these ColorSpecs for wTextColor,
  377.         // wHiliteColor and wTitleBarColor are commented out because
  378.         // Mommy ROM takes care of the above conversions !!
  379.  
  380.         wContentColor,    65535,  65535,  65535;        /* white */
  381.         wFrameColor,     65535,         0,         0;        /* red   */
  382.     //    wTextColor,     65535,  65535,  65535;        /* white */
  383.     //    wHiliteColor,    65535,  65535,  65535;        /* white */
  384.     //    wTitleBarColor, 65535,         0,         0;        /* red   */
  385.     }
  386. };
  387.  
  388. //////////
  389.  
  390. resource    'CNTL'    (kHorizScrollBarID, "horizontal", purgeable)    {
  391.     {284, 0, 300, 385},                // 300-scrollHeight,0,300,400-growBoxSize
  392.                                     // ( Resized by program. )
  393.     0,                                // Initial value
  394.     invisible,
  395.     1,                                // Maximum value (normally set by the program)
  396.     0,                                // Minimum value
  397.     scrollBarProc,
  398.     128,                            // User-defined value for refCon.
  399.     ""                                // no title
  400. };
  401.  
  402. /*--------*/
  403.  
  404. resource    'cctb'    (kHorizScrollBarID, "horizontal", purgeable)    {
  405.     0x0,                    // ccSeed
  406.     0,                        // ccReserved
  407.     {
  408.         //
  409.         // Frame color = also, the foreground/body color for highlighted Arrows.
  410.         // Body color = also, the shaft's color for a de-activated control.
  411.         // Text color = unused for a Scroll Bar.
  412.         // Thumb color = its fill color.
  413.         //
  414.         cFrameColor,    65535,         0,         0;            /* red   */
  415.         cBodyColor,        65535,    65535,    65535;            /* white */
  416.         cTextColor,         0,         0,         0;            /* black */
  417.         cElevatorColor,     0,         0,         65535;        /* blue  */
  418.     };
  419. };
  420.  
  421. //////////
  422.  
  423. resource    'CNTL'    (kVertScrollBarID, "vertical", purgeable)    {
  424.     {0, 384, 285, 400},                // 0,400-scrollWidth,300-growBoxSize,400
  425.                                     // ( Resized by program. )
  426.     0, invisible, 1, 0, scrollBarProc, 129, ""
  427. };
  428.  
  429. /*--------*/
  430.  
  431. resource    'cctb'    (kVertScrollBarID, "vertical", purgeable)    {
  432.     0x0,
  433.     0,
  434.     {
  435.         cFrameColor,    65535,         0,         0;
  436.         cBodyColor,        65535,    65535,    65535;
  437.         cTextColor,         0,         0,         0;
  438.         cElevatorColor,     0,         0,     65535;
  439.     };
  440. };
  441.  
  442. /////////////////////
  443.  
  444. resource    'WIND'    (kSystem7, "System 7", purgeable)    {
  445.     {91, 206, 251, 306},
  446.     plainDBox,
  447.     visible,
  448.     nogoAway,
  449.     0x0,
  450.     "",
  451.     centerMainScreen
  452. };
  453.  
  454. include "Windoid";            // Special WDEF for Floating Windows.
  455. #define Windoid        104
  456. /* ----- */
  457. resource    'WIND'    (FLOAT, "Floating HELP Window", purgeable)    {
  458.     {40,  40, 110, 112},
  459.     1668,                    // = 16*Windoid + noGrowDocProc
  460.     invisible,
  461.     nogoAway,
  462.     0x0,
  463.     "",
  464.     noAutoCenter
  465. };
  466.  
  467. /* ... just for testing DisplayWindow(): */
  468. type    'WIND'    {
  469.     rect;                                /* boundsRect */
  470.     integer        documentProc,            /* procID */
  471.                 dBoxProc,
  472.                 plainDBox,
  473.                 altDBoxProc,
  474.                 noGrowDocProc,
  475.                 movableDBoxProc,
  476.                 zoomDocProc = 8,
  477.                 zoomNoGrow = 12,
  478.                 rDocProc = 16;
  479.     byte        invisible, visible;        /* visible */
  480.     fill byte;
  481.     byte        noGoAway, goAway;        /* goAway */
  482.     fill byte;
  483.     unsigned hex longint;                /* refCon */
  484.     pstring        Untitled = "Untitled";    /* title */
  485. };
  486.  
  487. resource    'WIND'    (kBragWindowID, "Brag", purgeable)    {
  488.     {60, 40, 165, 415},                    // Holds the "IACS" PICT.
  489.     altDBoxProc,
  490.     invisible,
  491.     nogoAway,
  492.     0x0,                                /* Refcon */
  493.     ""                                    /* NO title for this type */
  494.  // centerMainScreen
  495. };
  496.  
  497. /////////////////////
  498.  
  499. resource    'ALRT'    (777, "AppleEvents", purgeable)    {
  500.  
  501.     {50, 50, 50+120, 50+288},
  502.     777,                                /* ID of corresponding DITL. */
  503.     {
  504.         OK, visible, sound1;            /* Stage #4 */
  505.         OK, visible, sound1;            /* Stage #3 */
  506.         OK, visible, sound1;            /* Stage #2 */
  507.         OK, visible, sound1                /* Stage #1 */
  508.     },
  509.     centerMainScreen
  510.  
  511. };
  512.  
  513. resource    'DITL'    (777, "AppleEvents", purgeable)    {
  514.  
  515.     {
  516.      /* {10,  20,  42,  52}, Icon        { disabled,  noteIconID=1}; */
  517.         {90, 110, 110, 168}, Button     { enabled,  "OK"};
  518.         {10,  72,  30, 268}, StaticText { disabled,    "^0"};
  519.         {30,  72,  50, 268}, StaticText { disabled, "^1"};
  520.         {50,  72,  70, 268}, StaticText { disabled, "^2"};
  521.     };
  522.  
  523. };
  524.  
  525. /////////////////////
  526.  
  527. resource    'cicn'    (myIconRsrc, "Face", purgeable)    {
  528.     // *
  529.     // ********** IconPMap **********
  530.     // *
  531.     // $00000000        /* fill long = pBaseAddr                   */
  532.     // unsigned bitstring[1] = 1    pRowBytes = $8000 +
  533.     // unsigned bitstring[2] = 0
  534.     $0010,                /* pMapRowBytes = pixelSize * rowBytes(4) */
  535.     { 0, 0, 32, 32 },    /* bounds                                   */
  536.     0,                    /* pmVersion                               */
  537.     0,                    /* packType                               */
  538.     0,                    /* packSize                               */
  539.     $00480000,            /* hRes                                   */
  540.     $00480000,            /* vRes                                   */
  541.     chunky,                /* pixelType                               */
  542.     4,                    /* pixelSize                               */
  543.     1,                    /* cmpCount                               */
  544.     4,                    /* cmpSize = pixelSize                       */
  545.     0,                    /* planeBytes                               */
  546.     0,                    /* pmTable                                   */
  547.     // 00000000            /* fill long = pmReserved                   */
  548.     // *
  549.     // ********** IconMask **********
  550.     // *
  551.     // 00000000            /* fill long = mBaseAddr */
  552.     4,                    /* maskRowBytes          */
  553.     { 0, 0, 32, 32 },    /* mbounds                 */
  554.     // *
  555.     // ********** IconBMap **********
  556.     // *
  557.     // 00000000            /* fill long = 1BaseAddr */
  558.     4,                    /* iconBMapRowBytes         */
  559.     { 0, 0, 32, 32 },    /* 1bounds                 */
  560.     // *
  561.     // ********** IconData **********
  562.     // *
  563.     // 00000000            /* fill long = Placeholder for Handle. */
  564.     // *
  565.     // ********** MaskData **********
  566.     // *
  567.     // hex string [$$Word(maskRowBytes) * ($$BitField(Bounds, 32, 16) /*bottom*/ -
  568.     //                                       $$BitField(Bounds, 0, 16)  /*top*/      ]
  569.     $"00BFEF80 01BFBFC0 03FFFFE0 0EFFFFF0"
  570.     $"07FFFFF8 0FFFFFF0 0FFFFFF8 1FFFFFF8"
  571.     $"0FFFFFFC 3FFFFFFE 3FFFFFFE 1FFFFFFE"
  572.     $"7FFFFFFE 3FFFFFFC 7FFFFFFE 3FFFFFFE"
  573.     $"7FFFFFFE 1FFFFFFE 0FFFFFFE 1FFFFFFE"
  574.     $"0FFFFFFF 07FFFFF8 01FFFFF0 00FFFFC0"
  575.     $"00FFFEC0 00FFFFF8 01FFFFFF 03FFFFFF"
  576.     $"1FFFFFFE 7FFFFFE0 FFFFFFC0 01FFFF00",
  577.     // *
  578.     // ********** BMapData **********
  579.     // *
  580.     // hex string [$$Word(iconBMapRowBytes) * ($$BitField(Bounds, 32, 16) /*bottom*/ -
  581.     //                                              $$BitField(Bounds, 0, 16)  /*top*/      ]
  582.     $"0017C300 00BFAF80 01B7FFC0 06EFB7E0"
  583.     $"03F73AF0 07D40960 05C20330 0FA00230"
  584.     $"07800138 1D8001FC 178000DC 0F8000FC"
  585.     $"3FBA2F6C 1BBDDC88 3B566A4C 190A1D4C"
  586.     $"3C024054 0C8640BC 07742E3C 0F034034"
  587.     $"058FF87A 029BECD0 009C1CA0 0043E080"
  588.     $"0061C280 00400070 0050044E 00C80861"
  589.     $"0783E060 18800040 20C000C0 00600300",
  590.     // *
  591.     // ********** PMapCTab **********
  592.     // *
  593.     0x0,                                    /* ictSeed */
  594.     0,                                        /* ictFlags */
  595.     // integer = $$Countof(ColorSpec) - 1    /* ctSize */
  596.     // *
  597.     // ********** startICT **********
  598.     // *
  599.     {
  600.         0, $FFFF, $FFFF, $FFFF;        /* white       */
  601.         1, $FFFF, $B95B, $AD15;        /* light flesh */
  602.         2, $FFFF, $8978, $70E4;        /* dark flesh  */
  603.         3, $DD6B, $08C2, $06A2;        /* red         */
  604.         4, $7EFF, $41F2, $22FD;        /* brown       */
  605.         5, $0000, $0000, $D400;        /* blue        */
  606.         6, $0000, $0000, $0000;        /* black       */
  607.     },
  608.     // *
  609.     // ********** endICT **********
  610.     // *
  611.     // ********** PMapData **********
  612.     // *
  613.     // hex string [$$BitField(pMapRowBytes, 0, 13) * 
  614.     //               ($$BitField(Bounds, 32, 16) /*bottom*/ -
  615.     //                $$BitField(Bounds, 0, 16)  /*top*/      ]
  616.     $"00000000 00060666 66000066 00000000"
  617.     $"00000000 60666666 60606666 60000000"
  618.     $"00000006 60660666 66666666 66000000"
  619.     $"00000660 66616666 61661666 66600000"
  620.     $"00000066 66661666 11666161 66660000"
  621.     $"00000666 66161611 11116116 16600000"
  622.     $"00000606 66111161 11111166 11660000"
  623.     $"00006666 61611111 11111161 11660000"
  624.     $"00000666 61111111 11111116 11666000"
  625.     $"00066606 61111111 11111116 66666600"
  626.     $"00060666 61111111 11111111 66166600"
  627.     $"00006666 61111111 11111111 66666600"
  628.     $"00666666 33333131 13333331 16616600"
  629.     $"00066163 41444313 34144413 61116000"
  630.     $"00666163 14141321 34414143 16116600"
  631.     $"00066113 11114321 31144413 16116600"
  632.     $"00666613 11111321 31111113 16160600"
  633.     $"00006611 33333121 13333331 61666600"
  634.     $"00000666 11111211 11111111 11666600"
  635.     $"00006666 11111122 12111111 11660600"
  636.     $"00000606 11112222 22222111 16666060"
  637.     $"00000060 11122122 22212211 66060000"
  638.     $"00000000 11122211 11122211 10600000"
  639.     $"00000000 01111122 22211111 10000000"
  640.     $"00000000 01111112 22111121 10000000"
  641.     $"00000000 02111111 11111211 55550000"
  642.     $"00000000 51121111 11112111 55555550"
  643.     $"00000005 51112111 11121111 55555550"
  644.     $"00005555 11111222 22111111 55555500"
  645.     $"00555555 55555555 55555555 55000000"
  646.     $"05555555 55555555 55555555 50000000"
  647.     $"00000000 55555555 55555550 00000000"
  648. };
  649.  
  650. /////////////////////
  651.  
  652. // Mac SE-&-below-version for the above:
  653.  
  654. resource    'ICON'    (myIconRsrc, "Face", purgeable)    {
  655.     $"0017C300 00BFAF80 01B7FFC0 06EFB7E0 03F73AF0 07D40960 05C20330 0FA00230"
  656.     $"07800138 1D8001FC 178000DC 0F8000FC 3FBA2F6C 1BBDDC88 3B566A4C 190A1D4C"
  657.     $"3C024054 0C8640BC 07742E3C 0F034034 058FF87A 029BECD0 009C1CA0 0043E080"
  658.     $"0061C280 00400070 0050044E 00C80861 0783E060 18800040 20C000C0 00600300"
  659. };
  660.  
  661. /////////////////////
  662.  
  663. resource    'SICN'  (mySicnRsrc, "IACS", purgeable) {
  664.     {
  665.         $"FFFF"
  666.         $"FFFF"
  667.         $"B311"
  668.         $"AD77"
  669.         $"AD77"
  670.         $"AD77"
  671.         $"AD77"
  672.         $"AD77"
  673.         $"A171"
  674.         $"AD7D"
  675.         $"AD7D"
  676.         $"AD7D"
  677.         $"AD7D"
  678.         $"AD11"
  679.         $"FFFF"
  680.         $"FFFF"
  681.     };
  682. };
  683.  
  684. /////////////////////   Balloon Help goodies ... /////////////////////
  685.  
  686. resource    'hfdr'    (kHMHelpID, "Finder help", purgeable)    {
  687.  
  688.     HelpMgrVersion,
  689.     hmDefaultOptions,
  690.     0,                            /* balloon definition function */
  691.     0,                            /* variation code */
  692.     {    /* HFdrArrays ... */
  693.         HMPictItem    {
  694.             999                    // Picture Resource ID
  695.                                 //        "Ain’t he cute?!*!?\n"
  696.                                 //        "   Courtesy of:\n"
  697.                                 //        "I•A•C•S Software",
  698.         };
  699.     };
  700.  
  701. };
  702.  
  703. /*--------*/
  704.  
  705. resource    'hovr'    (Help_Window, "Help Window", purgeable)    {
  706.  
  707.     HelpMgrVersion,
  708.     hmDefaultOptions,
  709.     0,                                    // Balloon Definition Function.
  710.     0,                                    // Balloon Variant.
  711.     HMSkipItem    {
  712.         /* NO Balloons for the missing items */
  713.     },
  714.     {
  715.         HMSkipItem    {        /* use default for title bar */
  716.         },
  717.         HMSkipItem    {        /* reserved */
  718.         },
  719.         HMStringItem    {    /* close box */
  720.             "Click here to close this sucker!!!"
  721.         },
  722.         HMSkipItem    {        /* zoom box */
  723.         },
  724.         HMStringItem    {    /* active app's inactive window */
  725.             "Click on this hummer to activate it.  If this is your "
  726.             "Help Window, you can also click on the Floating Palette "
  727.             "or you can press either <CMD-?> or <Help> to activate it."
  728.         },
  729.         HMSkipItem    {        /* window belonging to inactive app */
  730.         },
  731.         HMSkipItem    {        /* outside of modal dialog */
  732.         }
  733.     }            /* End of override items */
  734.  
  735. };
  736.  
  737. /*--------*/
  738.  
  739. resource    'hmnu'    (kHMHelpMenuID, "my Help Menu item", purgeable)    {
  740.  
  741.     HelpMgrVersion,
  742.     hmDefaultOptions,
  743.     0,                            /* balloon definition function */
  744.     0,                            /* variation code */
  745.     HMSkipItem    {
  746.     /* no missing items */
  747.     },
  748.     /* NO Menu Title items for this special case. */
  749.     /* The Help Manager processes Balloons for    */
  750.     /* all the standard Help Menu items.          */
  751.     {    /* my added item */
  752.         HMStringItem    {
  753.             "Watch the spiffy fireworks !!!",    /* enabled */
  754.             "Item is dimmed.",
  755.             "Item is checked.",
  756.             ""                                    /* Item canNOT be otherwise marked. */
  757.         };
  758.     };            /* End of Menu Title + items */
  759.  
  760. };
  761.  
  762. /*--------*/
  763.  
  764. resource    'STR#'    (Help_Window, "Window content help text", purgeable)    {
  765. // These strings form the contents of the Help balloons for all items because
  766. // there are variations in some of the DITL fields.  Therefore, we have a
  767. // dynamic window, wherein a 'hdlg' has little merit.  Note that for each DLOG
  768. // item, two strings are provided to emulate the first two states normally
  769. // listed in a 'hdlg' resource.  This is done to aid in indexing thru my
  770. // gDynamicBalloons[] Array.  Also note that I do NOT strictly follow the above
  771. // two states for either the Display_Area or the Message_Area.
  772.  
  773.     {
  774.         /* [ 1]    = "Done" Button                                */
  775.         // highlighted control, or an enabled non-control:
  776.         "Click here or press <CR>, <Enter> or <CMD-period> to close Help Window",
  777.         // dimmed control, or a disabled non-control:
  778.         "",
  779.      /* // active checked control:
  780.         "",
  781.         // multi-part control, e.g., a scroll bar:
  782.         "",                                            */
  783.  
  784.         /* [ 3]    = Topics_Area                                */
  785.         "Click here to select Topic of interest.  Scroll list "
  786.         "using the Mouse or the keyboard.  Try <Option-Up Arrow>, "
  787.         "<Option-Down Arrow> or ANY letter.  If using an Extended "
  788.         "Keyboard, press <Home>, <End>, <Page Up> or <Page Down>.",
  789.         "",
  790.  
  791.         /* [ 5]    = Display_Area, with Intro PICTure            */
  792.         "Intro Screen or PICTure",
  793.         /*                        after Intro PICTure            */
  794.         "Detailed info about selected Topic, displayed as a PICTure or Text.  "
  795.         "If text, scroll using the Mouse or the keyboard <Up & Down Arrows>.",
  796.  
  797.         /* [ 7] = Next_Button                                */
  798.         "Click here to get next screen or press <CMD-Right Arrow>",
  799.         "Button is disabled because there are no more screens or PICTures",
  800.  
  801.         /* [ 9] = Prev_Button                                */
  802.         "Click here to get previous screen or press <CMD-Left Arrow>",
  803.         "Button is disabled because this is the first screen or PICTure",
  804.  
  805.         /* [11] = Mast_Head                                    */
  806.         "",
  807.         "Masthead for Topics List",
  808.  
  809.         /* [13] = Message_Area <for type = 'pict'>            */
  810.         "Screen number",
  811.         /*                       <for type = 'text'>            */
  812.         "Just text";
  813.     };
  814. };
  815.  
  816. /////////////////////
  817.  
  818. type 'HTBL'    {
  819.     integer;                                        /* First_Menu */
  820.     integer;                                        /* Last_Menu */
  821.     integer = $$CountOf(HelpTopic) - 1;                /* Num_Of_Topics {Zero-based} */
  822.     array HelpTopic    {
  823.         switch    {
  824.  
  825.             case pict:
  826.                 key unsigned longint = 'PICT';
  827.                 integer;                        /* resource_start */
  828.                 integer;                        /* resource_end */
  829.  
  830.             case text:
  831.                 key unsigned longint = 'TEXT';
  832. start:            integer;
  833. end:            integer = $$Word(start[ $$ArrayIndex(HelpTopic) ]);        // end = start
  834.  
  835.         };    /* end of switch */
  836.         pstring;                                    /* topic_name */
  837.         align word;
  838.     };    /* end of HelpTopic array */
  839. };
  840.  
  841. resource    'HTBL'    (HTBL_RSRC, "HELP", purgeable)    {
  842.  
  843.     mFile,
  844.     mEdit,
  845.     {        /* Number of HelpTopics */
  846.  
  847.         // The strings below are the Topics that appear in the List_Rect.
  848.         // Double-clicking on these Topic names displays the PICT resource
  849.         // or the TEXT resource specified by the preceding ID(s).  For a
  850.         // PICT resource, there is a range of IDs.  For a TEXT resource,
  851.         // there is one-and-only-one ID
  852.         //
  853.         // NOTE: the "Intro PICT" item is NOT displayed in the scrollable
  854.         //         list.  This list begins with the second item.
  855.  
  856.         /* [ 0] */
  857.         pict    { MAC , MAC }, "Intro PICT";
  858.         /* [ 1] */
  859.         pict    { IACS, WAP }, "About my company";
  860.         /* [ 2] */
  861.         text    { 110         }, "About John Love ..........";
  862.         /* [ 3] */
  863.         text    { 120         }, "Academic Background";
  864.         /* [ 4] */
  865.         text    { 130         }, "Other Pertinent Education";
  866.         /* [ 5] */
  867.         text    { 140         }, "Professional Societies";
  868.         /* [ 6] */
  869.         text    { 150         }, "Snapshot of Experience";
  870.         /* [ 7] */
  871.         text    { 160         }, "Computer Programming";
  872.         /* [ 8] */
  873.         text    { 170         }, "Systems Program Management";
  874.         /* [ 9] */
  875.         text    { 180         }, "Financial Management";
  876.         /* [10] */
  877.         text    { 190         }, "Configuration Management";
  878.         /* [11] */
  879.         text    { 200         }, "Laser Physics";
  880.         /* [12] */
  881.         text    { 210         }, "Operations Research";
  882.     };
  883. };
  884.  
  885. /*--------*/
  886.  
  887. resource    'DLOG'    (Help_Window, "Help Window", purgeable)    {
  888.  
  889.     {30, 30, 330, 505},
  890.     rDocProc,
  891.     invisible,
  892.     goAway,
  893.     0x0,                                /* refCon */
  894.     Help_Window,
  895.     "Pillera's Help System",
  896.     centerMainScreen
  897.  
  898. };
  899.  
  900. resource    'DITL'    (Help_Window, "Help Window", purgeable)    {
  901.     {
  902.         /* [ 1] */
  903.         {260, 352, 280, 412},    Button        {enabled,    "Done"};
  904.         /* [ 2] */
  905.         { 32, 305, 185, 465},    UserItem    {enabled};        /* Topics_Area */
  906.         /* [ 3] */
  907.         { 10,  10, 290, 290},    UserItem    {enabled};        /* Display_Area */
  908.         /* [ 4] */
  909.         {225, 405, 245, 465},    Button        {enabled,    "Next"};
  910.         /* [ 5] */
  911.         {225, 305, 245, 385},    Button        {enabled,    "Previous"};
  912.         /* [ 6] */
  913.         { 10, 305,  27, 465},    StaticText    {disabled,    "Select a Help Topic:"};
  914.         /* [ 7] */
  915.         {195, 305, 215, 465},    StaticText    {disabled,    "Status: Screen 1 of 1"};
  916.         /* [ 8]
  917.         ** Won't use a 'hdlg' resource because our window is partially dynamic.
  918.         ** Instead, FindAndShowBalloons will manipulate Balloons.                */
  919.      // {  0,   0,   0,   0},    HelpItem    {disabled,    HMScanhdlg    {Help_Window}};
  920.     };
  921. };
  922.  
  923. resource    'dctb'    (Help_Window, "Help Window", purgeable)    {
  924.     0x0,                    // wCSeed
  925.     0,                        // wCReserved
  926.     {
  927.         // Text color = color of window's title.
  928.         // Hilite color = color of horizontal lines, close box and
  929.         //                grow box in title bar.
  930.         // Color of title bar = color around horizontal lines and
  931.         //                      the two boxes in the title bar.
  932.         //
  933.         // Howsomever, rDocProc is a special case:
  934.         //
  935.         // a) text color = content color.
  936.         // b) hilite color must ALWAYS be white.
  937.         // c) color of title bar = frame color.
  938.         //
  939.         // Please note that these ColorSpecs for wTextColor,
  940.         // wHiliteColor and wTitleBarColor are commented out because
  941.         // Mommy ROM takes care of the above conversions !!
  942.  
  943.         wContentColor,    65535,  65535,  65535;        /* white */
  944.         wFrameColor,     65535,         0,         0;        /* red   */
  945.     //    wTextColor,     65535,  65535,  65535;        /* white */
  946.     //    wHiliteColor,    65535,  65535,  65535;        /* white */
  947.     //    wTitleBarColor, 65535,         0,         0;        /* red   */
  948.     }
  949. };
  950.  
  951. resource    'CNTL'    (Help_Window, "Help Window", purgeable)    {
  952.     { 10, 290-16, 290, 290},            // NOT resized in this case
  953.     0,                                    // Initial value
  954.     visible,
  955.     10,                                    // Max value (set by the program)
  956.     0,                                    // Minimum value
  957.     scrollBarProc,
  958.     0,                                    // NO refCon.
  959.     ""                                    // no title
  960. };
  961.  
  962. resource    'cctb'    (Help_Window, "Help Window", purgeable)    {
  963.     0x0,
  964.     0,
  965.     {
  966.         cFrameColor,    65535,         0,         0;
  967.         cBodyColor,        65535,    65535,    65535;
  968.         cTextColor,         0,         0,         0;
  969.         cElevatorColor,     0,         0,     65535;
  970.     };
  971. };
  972.  
  973. /*--------*/
  974.  
  975. resource    'DLOG'    (Help_Error, "Error Message", purgeable)    {
  976.  
  977.     {30, 30, 332, 340},
  978.     dBoxProc,
  979.     invisible,
  980.     noGoAway,
  981.     0x0,                                /* refCon */
  982.     Help_Error,
  983.     "",
  984.     centerMainScreen
  985.  
  986. };
  987.  
  988. resource    'DITL'    (Help_Error, "Error Message", purgeable)    {
  989.     {
  990.         /* [ 1] */
  991.         {265, 125, 285, 185},    Button        {enabled,    "OK"};
  992.         /* [ 2] ... for framing the above "OK" Button */
  993.         {  0,   0,   0,   0},    UserItem    {disabled};
  994.         /* [ 3] */
  995.         { 75,  22, 107,  54},    Icon        {enabled,    2};        // = cautionIcon
  996.         /* [ 4] */
  997.         {187,  22, 204, 288},    StaticText    {disabled,    ""};
  998.         /* [ 5] */
  999.         {209,  22, 226, 288},    StaticText    {disabled,    ""};
  1000.         /* [ 6] */
  1001.         {231,  22, 248, 288},    StaticText    {disabled,    ""};
  1002.         /* [ 7]  */
  1003.         { 12, 154, 170, 288},    Picture        {disabled,    MONSTER};
  1004.     };
  1005. };
  1006.  
  1007. resource    'dctb'    (Help_Error, "Help Window", purgeable)    {
  1008.     0x0,                    // wCSeed
  1009.     0,                        // wCReserved
  1010.     {
  1011.         wContentColor,    65535,    65535,    65535;        /* white       */
  1012.         wFrameColor,     65535,         0,         0;        /* red         */
  1013.         wTextColor,         0,         0,    65535;        /* blue        */
  1014.         wHiliteColor,        0,         0,         0;        /* black       */
  1015.         wTitleBarColor, 45056,    45056,    45056;        /* medium gray */
  1016.     };
  1017. };
  1018.  
  1019. /////////////////////
  1020.  
  1021. resource    'acur'    (128, "Rotating Earth", preload, locked)    {
  1022.     {
  1023.         128,
  1024.         129,
  1025.         130,
  1026.         131,
  1027.         132,
  1028.         133,
  1029.         134                /* End of list */
  1030.     }
  1031. };
  1032.  
  1033. /*========*/
  1034.  
  1035. resource    'CURS'    (128, "Earth1", preload, locked)    {
  1036.     $"07C0 19B0 2C98 763C 7D3C BB12 BE0E BE1E"         /* Data (16 X 16)   */
  1037.     $"9D1E 8C0E 4784 4784 2308 1B30 07C0 0000",
  1038.     //
  1039.     $"07C0 1FF0 3FF8 7FFC 7FFC FFFE FFFE FFFE"         /* Mask (16 X 16)   */
  1040.     $"FFFE FFFE 7FFC 7FFC 3FF8 1FF0 07C0 0000",
  1041.     //
  1042.     { 0, 0 }                                        /* Hot Spot (point) */
  1043. };
  1044.  
  1045. /*========*/
  1046.  
  1047. resource    'CURS'    (129, "Earth2", preload, locked)    {
  1048.     $"07C0 1F30 2D98 4ECC 4FA4 8762 87C2 87C2"
  1049.     $"83A2 8182 40F4 40F4 2068 1870 07C0 0000",
  1050.     //
  1051.     $"07C0 1FF0 3FF8 7FFC 7FFC FFFE FFFE FFFE"
  1052.     $"FFFE FFFE 7FFC 7FFC 3FF8 1FF0 07C0 0000",
  1053.     //
  1054.     { 0, 0 }
  1055. };
  1056.  
  1057. /*========*/
  1058.  
  1059. resource    'CURS'    (130, "Earth3", preload, locked)    {
  1060.     $"07C0 1870 30E8 70F4 50F4 E07E E07E C07A"
  1061.     $"803A C81A 5C0C 7C04 2008 1830 07C0 0000",
  1062.     //
  1063.     $"07C0 1FF0 3FF8 7FFC 7FFC FFFE FFFE FFFE"
  1064.     $"FFFE FFFE 7FFC 7FFC 3FF8 1FF0 07C0 0000",
  1065.     //
  1066.     { 0, 0 }
  1067. };
  1068.  
  1069. /*========*/
  1070.  
  1071. resource    'CURS'    (131, "Earth4", preload, locked)    {
  1072.     $"07C0 19B0 3F18 7F0C FD0C FE02 FE02 FC02"
  1073.     $"A802 8482 51C4 43C4 2008 1C30 07C0 0000",
  1074.     //
  1075.     $"07C0 1FF0 3FF8 7FFC FFFC FFFE FFFE FFFE"
  1076.     $"FFFE FFFE 7FFC 7FFC 3FF8 1FF0 07C0 0000",
  1077.     //
  1078.     { 0, 0 }
  1079. };
  1080.  
  1081. /*========*/
  1082.  
  1083. resource    'CURS'    (132, "Earth5", preload, locked)    {
  1084.     $"07C0 1C70 3FD8 7FFC 7FD4 9FE2 EFE2 F6C2"
  1085.     $"F282 E04A 611C 503C 2008 1830 07C0 0000",
  1086.     //
  1087.     $"07C0 1FF0 3FF8 7FFC 7FFC FFFE FFFE FFFE"
  1088.     $"FFFE FFFE 7FFC 7FFC 3FF8 1FF0 07C0 0000",
  1089.     //
  1090.     { 0, 0 }
  1091. };
  1092.  
  1093. /*========*/
  1094.  
  1095. resource    'CURS'    (133, "Earth6", preload, locked)    {
  1096.     $"07C0 1F30 3FF8 7FFC 7FFE 91FE 8EFE 9F6E"
  1097.     $"9F2A 8E02 4E14 4D04 2008 1830 07C0 0000",
  1098.     //
  1099.     $"07C0 1FF0 3FF8 7FFC 7FFC FFFE FFFE FFFE"
  1100.     $"FFFE FFFE 7FFC 7FFC 3FF8 1FF0 07C0 0000",
  1101.     //
  1102.     { 0, 0 }
  1103. };
  1104.  
  1105. /*========*/
  1106.  
  1107. resource    'CURS'    (134, "Earth7", preload, locked)    {
  1108.     $"07C0 1AB0 29F8 63FC 53FC B11E E0CE E1F2"
  1109.     $"D1F2 C0E2 78E4 78D4 3008 1830 07C0 0000",
  1110.     //
  1111.     $"07C0 1FF0 3FF8 7FFC 7FFC FFFE FFFE FFFE"
  1112.     $"FFFE FFFE 7FFC 7FFC 3FF8 1FF0 07C0 0000",
  1113.     //
  1114.     { 0, 0 }
  1115. };
  1116.  
  1117. /////////////////////
  1118.  
  1119. resource    'acur'    (129, "DogCow", preload, locked)    {
  1120.     {
  1121.         144,
  1122.         145,
  1123.         146,
  1124.         147,
  1125.         148,
  1126.         149,
  1127.         150,
  1128.         151
  1129.     }
  1130. };
  1131.  
  1132. /*========*/
  1133.  
  1134. resource    'CURS'    (144, "DogCow1", preload, locked)    {
  1135.     $"0000 0000 0000 1600 3E01 5403 C305 F3FD"
  1136.     $"08FA 0C72 0C02 0DF2 0A0A 0A0A 0A0A 1C1E",
  1137.     //
  1138.     $"0000 0000 0000 1600 3E01 7C03 FF07 FFFF"
  1139.     $"0FFE 0FFE 0FFE 0FFE 0E0E 0E0E 0E0E 1C1E",
  1140.     //
  1141.     { 6, 0 }
  1142. };
  1143.  
  1144. /*========*/
  1145.  
  1146. resource    'CURS'    (145, "DogCow2", preload, locked)    {
  1147.     $"0000 FF80 4B00 E3C0 1180 09C0 0CE0 1CF0"
  1148.     $"207F 2C02 2A3C 4920 30A0 0090 0050 0060",
  1149.     //
  1150.     $"0000 FF80 7F00 FFC0 1F80 0FC0 0FE0 1FF0"
  1151.     $"3FFF 3FFE 3BFC 79E0 30E0 00F0 0070 0060",
  1152.     //
  1153.     { 6, 0 }
  1154. };
  1155.  
  1156. /*========*/
  1157.  
  1158. resource    'CURS'    (146, "DogCow3", preload, locked)    {
  1159.     $"3030 2838 2424 13AC 0BC6 040C 0236 0236"
  1160.     $"02E0 02E0 0EE0 1060 2620 2990 2850 3038",
  1161.     //
  1162.     $"3030 3838 3C3C 1FBC 0FFE 07FC 03F6 03F6"
  1163.     $"03E0 03E0 0FE0 1FE0 3FE0 39F0 3870 3038",
  1164.     //
  1165.  
  1166.     { 6, 0 }
  1167. };
  1168.  
  1169. /*========*/
  1170.  
  1171. resource    'CURS'    (147, "DogCow4", preload, locked)    {
  1172.     $"000A 080E 170A 1092 0EE6 02C2 040E 083E"
  1173.     $"30FA C1E8 9DC0 6580 0500 0500 0300 0100",
  1174.     //
  1175.     $"000A 080E 1F0E 1F9E 0FFE 03FE 07FE 0FFE"
  1176.     $"3FFA FFE8 FFC0 6780 0700 0700 0300 0100",
  1177.     //
  1178.     { 6, 0 }
  1179. };
  1180.  
  1181. /*========*/
  1182.  
  1183. resource    'CURS'    (148, "DogCow5", preload, locked)    {
  1184.     $"0000 06C0 0AA0 1290 1458 17D8 2018 2718"
  1185.     $"4F18 9FCF E0C3 802A 00FC 00D0 0000 0000",
  1186.     //
  1187.     $"0000 06C0 0EE0 1EF0 1C78 1FF8 3FF8 3FF8"
  1188.     $"3FF8  FFFF E0FF 803E 00FC 00D0 0000 0000",
  1189.     //
  1190.     { 6, 0 }
  1191. };
  1192.  
  1193. /*========*/
  1194.  
  1195. resource    'CURS'    (149, "DogCow6", preload, locked)    {
  1196.     $"0600 0A00 0900 050C 0492 3C54 4034 FE04"
  1197.     $"0F38 0730 0390 0188 03C7 00D2 01FF 0000",
  1198.     //
  1199.     $"0600 0E00 0F00 070C 079E 3FDC 7FFC FFFC"
  1200.     $"0FF8 07F0 03F0 01F8 03FF 00FE 01FF 0000",
  1201.     //
  1202.     { 6, 0 }
  1203. };
  1204.  
  1205. /*========*/
  1206.  
  1207. resource    'CURS'    (150, "DogCow7", preload, locked)    {
  1208.     $"0E06 050A 04CA 0232 0304 03B8 03A0 03A0"
  1209.     $"3620 3620 1810 31E8 1AE4 1212 0E0A 0606",
  1210.     //
  1211.     $"0E06 070E 07CE 03FE 03FC 03F8 03E0 03E0"
  1212.     $"37E0 37E0 1FF0 3FF8 1EFC 1E1E 0E0E 0606",
  1213.     //
  1214.     { 6, 0 }
  1215. };
  1216.  
  1217. /*========*/
  1218.  
  1219. resource    'CURS'    (151, "DogCow8", preload, locked)    {
  1220.     $"0080 00C0 00A0 00A0 01A6 03B9 0F83 3F8C"
  1221.     $"7C10 7020 4340 6770 4908 50E8 7010 5000",
  1222.     //
  1223.     $"0080 00C0 00E0 00E0 01E6 03FF 0FFF 3FFC"
  1224.     $"7FF0 7FE0 7FC0 7FF0 79F8 70F8 7010 5000",
  1225.     //
  1226.     { 6, 0 }
  1227. };
  1228.